package cn.iocoder.yudao.module.pi.controller.admin.bizlog.es;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.es.dto.ApiLogQueryDTO;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.es.dto.EsignLogQueryDTO;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.es.vo.ApiLogQueryVO;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.es.vo.EsignLogQueryVO;
import cn.iocoder.yudao.module.pi.service.bizlog.es.BizApiLogSearch;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import javax.validation.Valid;

/**
 * @author shaoxh
 * @version 1.0
 * @description: api接口日志/e签宝日志查询
 * @date 2025/8/8 9:24
 */
@RestController
@RequestMapping("/es")
@Slf4j
public class BizApiLogSearchController {

    @Resource
    private BizApiLogSearch bizApiLogSearch;

    /**
     * 根据条件查询es日志
     *
     * @param apiLogQueryDTO 查询对象
     * @return 查询结果
     */
    @PostMapping("/query")
    public CommonResult<PageResult<ApiLogQueryVO>> queryByCondition(@Valid @RequestBody ApiLogQueryDTO apiLogQueryDTO) {
        return bizApiLogSearch.apiLogQuery(apiLogQueryDTO);
    }

    /**
     * 根据条件查询es日志
     *
     * @param esignLogQueryDTO 查询对象
     * @return 查询结果
     */
    @PostMapping("/query-esign-log")
    public CommonResult<PageResult<EsignLogQueryVO>> queryByCondition(@Valid @RequestBody EsignLogQueryDTO esignLogQueryDTO) {
        return bizApiLogSearch.esignLogQuery(esignLogQueryDTO);
    }

}
